package sunwin.yoms.service.system;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import sunwin.yoms.comm.YomsException;
import sunwin.yoms.dao.SysWebDao;
import sunwin.yoms.domain.system.SysWebDomain;

/**
 * Created by watson on 2015/7/29.
 */
@Service
public class SysWebService {
    @Autowired
    private SysWebDao sysWebDao;

    /**
     * 查询首页配置数据
     *
     * @param sysWebDomain
     * @return
     */
    public SysWebDomain getSysWeb(SysWebDomain sysWebDomain) {
        SysWebDomain sysWebDomain1 = new SysWebDomain();
        sysWebDomain1 = sysWebDao.getDomainCollectionExtend(sysWebDomain);
        return sysWebDomain1;

    }

    /**
     * 根据ID查询配置参数
     *
     * @return
     * @throws YomsException
     */
    public SysWebDomain getConfig() throws YomsException {
        SysWebDomain sysWebDomain = sysWebDao.getDomainById(1);
        if (sysWebDomain == null) {
            throw new YomsException("无法找到网站配置");
        }
        return sysWebDomain;
    }

    /**
     * 更新首页配置
     *
     * @param sysWebDomain
     * @throws YomsException
     */
    public void upSysWeb(SysWebDomain sysWebDomain) throws YomsException {
        SysWebDomain domain = sysWebDao.getDomainById(sysWebDomain.getSysWebId());
        if (domain == null) {
            throw new YomsException("非法请求");
        } else {
            if (sysWebDao.updateDomain(sysWebDomain) != 1) {
                throw new YomsException("更新网站首页参数失败");
            }
        }
    }
}